CC=`which gcc`
LD=`which gcc`
AR=`which ar`
LN=`which ln`
RM=`which rm`

CFLAGS=-O3 -Wall -fPIC -g -I.
LDFLAGS=-O3 -Wall
LDSHARED=-shared -Wl,-soname,libcpq.so.1

PROJ_SOURCES=libcpq.h libcpq.c \
             action.h action.c \
	     queue.h queue.c \
	     session.h session.c

PROJ_OBJECTS=libcpq.o \
             action.o \
	     queue.o \
	     session.o

	#$(AR) rcs libcpq.a libcpq.o

all : libcpq.so

libcpq.so : libcpq.so.1
	$(LN) -sf libcpq.so.1     libcpq.so

libcpq.so.1 : libcpq.so.1.0
	$(LN) -sf libcpq.so.1.0   libcpq.so.1

libcpq.so.1.0 : libcpq.so.1.0.1
	$(LN) -sf libcpq.so.1.0.1 libcpq.so.1.0

libcpq.so.1.0.1 : $(PROJ_OBJECTS)
	$(LD) $(LDFLAGS) $(LDSHARED) -o libcpq.so.1.0.1  $(PROJ_OBJECTS)

libcpq.o : $(PROJ_SOURCES)

clean :
	$(RM) -rf *.[ao] *.so*
